package cn.net.isir.dao;

import cn.net.isir.core.BasicDao;
import cn.net.isir.entity.UserOrg;
import cn.net.isir.utils.MapUtils;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public class UserOrgDao extends BasicDao<UserOrg> {

    /**
     * 获取当前用户下的所有子用户
     *
     * @param userId 当前用户
     * @return 子用户id列表
     */
    public List<String> querySubUserIdsByUserId(String userId) {
        return sqlSessionTemplate.selectList("querySubUserIdsByUserId", MapUtils.quickGener("userId", userId));
    }

    /**
     * 根据组织机构id查询组织机构用户关联关系
     *
     * @param orgIds 组织机构id
     * @return 关系
     */
    public List<UserOrg> queryListByOrgIds(String orgIds) {
        return sqlSessionTemplate.selectList("queryListByOrgIds", MapUtils.quickGener("orgIds", orgIds));
    }
}
